package com.vpx.server.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.vpx.server.bean.entity.ProjectConfig;
import com.vpx.server.bean.order.base.BaseDelOrder;
import com.vpx.server.bean.order.base.BaseIdStrOrder;
import com.vpx.server.bean.order.system.ProjectConfigOrder;
import com.vpx.server.bean.order.system.ProjectConfigPageOrder;
import com.vpx.server.bean.result.system.ProjectConfigResult;
import com.vpx.server.framework.base.BasePageResult;
import com.vpx.server.framework.base.ResultMsg;

import java.util.List;

/**
 * @Description
 * @Author PC
 * @Date 2023/11/18 16:23
 **/
public interface ProjectConfigService extends IService<ProjectConfig> {

    ResultMsg saveProjectConfig(ProjectConfigOrder order);

    ResultMsg deleteProjectConfig(BaseDelOrder order);

    ResultMsg updateProjectConfigById(ProjectConfigOrder order);

    ResultMsg<ProjectConfigResult> selectProjectById(BaseIdStrOrder order);

    ResultMsg<BasePageResult<ProjectConfigResult>> pageQueryProjectConfig(ProjectConfigPageOrder order);

    ResultMsg<BasePageResult<ProjectConfigResult>> pageQueryOmnibusConfig(ProjectConfigPageOrder order);

    ResultMsg batchSaveEditProjectConfig(List<ProjectConfigOrder> orders,String configType);
}
